package com.wego.entity.vo;

import com.wego.bean.IdName;
import lombok.*;

import java.util.List;

/**
 * @className: AddressVO
 * @description: 展示地址视图
 * @author: Li Chuanwei
 * @date: 2023/07/12 11:00
 * @Company: Copyright [日期] by [作者或个人]
 **/

@Getter
@Setter
@Builder
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class AddressVO {
    /**
     * 编号
     */
    private Long id;

    /**
     * 收货人姓名
     */
    private String receiver;

    /**
     * 县区编号
     */
    private Long countryId;

    /**
     * 县区名
     */
    private String countryName;

    /**
     * 城市编号
     */
    private Long cityId;

    /**
     * 城市名
     */
    private String cityName;

    /**
     * 省编号
     */
    private Long provinceId;

    /**
     * 省名
     */
    private String provinceName;

    /**
     * 具体地址
     */
    private String addr;

    /**
     * 邮编
     */
    private String postcode;

    /**
     * 电话
     */
    private String phone;

    /**
     * 用户编号
     */
    private Long userId;

    /**
     * 是否是默认
     */
    private Boolean moRen;

    /**
     * 状态：0不可用 1可用
     */
    private Integer state;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 将map转换成AddressVO
     * @param list 其中依次放置的是country-city-province
     * @param addressVO
     */
    public static void list2AddressVO(List<IdName> list, AddressVO addressVO) {
        addressVO.setProvinceId(list.get(2).getId());
        addressVO.setProvinceName(list.get(2).getName());

        addressVO.setCityId(list.get(1).getId());
        addressVO.setCityName(list.get(1).getName());

        addressVO.setCountryId(list.get(0).getId());
        addressVO.setCountryName(list.get(0).getName());
    }
}
